# 连接链表

# 1.使用+来针对两个列表进行拼接
a = [1, 2, 3, 4]
b = [5, 6, 7, 8]
print(a+b)
print(b+a)

# 使用+拼接列表的时候，只是针对当前的列表内容生成了一个更大的新的列表，原有列表的内容是不变的

# 2. 使用extend方法来进行拼接，这个拼接是把后一个列表的内容拼接到前一个列表里面
a = [1, 2, 3, 4]
b = [5, 6, 7, 8]
a.extend(b)  # 这个方法没有返回值，在原列表进行修改，如果你拿一个变量来接收一个没有返回值的方法只能得到None，类似NULL
print(a)
print(b)

# 3.使用+=来进行拼接
a = [1, 2, 3, 4]
b = [5, 6, 7, 8]
a += b
print(a)
print(b)

# a += b 等价于a = a + b ,而a.extend(b)则是直接把b的内容拼到了a的后面
# +=低效  extend更高效
# +=多了三步操作：1、构造新的大列表 2、把大的列表值赋给a里面 3、把a的旧值释放



